package com.ict.web.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 政务数据资源目录清单 yzq_government_data_resources
 *
 * @author xss
 * @date 2022-03-13
 */
@Data
@TableName("yzq_government_data_resources")
public class GovernmentDataResources implements Serializable {
    @ApiModelProperty(value = "政务数据资源目录清单id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @TableId(value = "government_data_id",type = IdType.ASSIGN_ID)
    private Long governmentDataId;

    @ApiModelProperty(value = "方案id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long programmeId;

    /** 信息资源名称 */
    @ApiModelProperty(value = "信息资源名称")
    private String informationResourceName;

    /** 信息资源来源系统 */
    @ApiModelProperty(value = "信息资源来源系统")
    private String informationResourceSourceSystem;

    /** 信息资源代码 */
    @ApiModelProperty(value = "信息资源代码")
    private String informationResourceCode;

    /** 信息资源提供方 */
    @ApiModelProperty(value = "信息资源提供方")
    private String informationResourceProvider;

    /** 提供方内部部门 */
    @ApiModelProperty(value = "提供方内部部门")
    private String providersInternalDepartment;

    /** 资源提供方代码 */
    @ApiModelProperty(value = "资源提供方代码")
    private String resourceProviderCode;

    /** 信息资源摘要 */
    @ApiModelProperty(value = "信息资源摘要")
    private String summaryOfInformationResources;

    /** 信息资源格式分类 */
    @ApiModelProperty(value = "信息资源格式分类")
    private String classificationOfInformationResourceFormats;

    /** 信息资源格式类型 */
    @ApiModelProperty(value = "信息资源格式类型")
    private String informationResourceFormatType;

    /** 其他类型资源格式描述 */
    @ApiModelProperty(value = "其他类型资源格式描述")
    private String other;

    /** 信息项名称 */
    @ApiModelProperty(value = "信息项名称")
    private String informationItemName;

    /** 数据类型 */
    @ApiModelProperty(value = "数据类型")
    private String typeOfData;

    /** 数据长度 */
    @ApiModelProperty(value = "数据长度")
    private String dataLength;

    /** 共享类型 */
    @ApiModelProperty(value = "共享类型")
    private String shareType;

    /** 共享条件 */
    @ApiModelProperty(value = "共享条件")
    private String sharingConditions;

    /** 共享方式分类 */
    @ApiModelProperty(value = "共享方式分类")
    private String sharingModeClassification;

    /** 共享方式类型 */
    @ApiModelProperty(value = "共享方式类型")
    private String sharingModeType;

    /** 是否向社会开放 */
    @ApiModelProperty(value = "是否向社会开放")
    private String isOpen;

    /** 开放条件 */
    @ApiModelProperty(value = "开放条件")
    private String openConditions;

    /** 更新周期 */
    @ApiModelProperty(value = "更新周期")
    private String updateCycle;

    /** 发布日期 */
    @ApiModelProperty(value = "发布日期")
    private LocalDateTime releaseDate;

    /** 平台目录标识 */
    @ApiModelProperty(value = "平台目录标识")
    private String platformDirectoryId;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "gmt+8")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "gmt+8")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "删除{0正常 1删除}")
    private String delFlag;

}
